package com.ruoyi.pos.mapper.payment;

import com.ruoyi.pos.domain.payment.PosPaymentType;

import java.util.List;

/**
 * POS支付方式Mapper接口
 * 
 * @author ruoyi
 * @date 2025-01-30
 */
public interface PosPaymentTypeMapper {

    /**
     * 查询POS支付方式
     * 
     * @param typeId 支付方式ID
     * @return POS支付方式
     */
    public PosPaymentType selectPosPaymentTypeById(Long typeId);

    /**
     * 根据支付方式编码查询支付方式
     * 
     * @param typeCode 支付方式编码
     * @return POS支付方式
     */
    public PosPaymentType selectPosPaymentTypeByCode(String typeCode);

    /**
     * 查询POS支付方式列表
     * 
     * @param posPaymentType POS支付方式
     * @return POS支付方式集合
     */
    public List<PosPaymentType> selectPosPaymentTypeList(PosPaymentType posPaymentType);

    /**
     * 新增POS支付方式
     * 
     * @param posPaymentType POS支付方式
     * @return 结果
     */
    public int insertPosPaymentType(PosPaymentType posPaymentType);

    /**
     * 修改POS支付方式
     * 
     * @param posPaymentType POS支付方式
     * @return 结果
     */
    public int updatePosPaymentType(PosPaymentType posPaymentType);

    /**
     * 删除POS支付方式
     * 
     * @param typeId 支付方式ID
     * @return 结果
     */
    public int deletePosPaymentTypeById(Long typeId);

    /**
     * 批量删除POS支付方式
     * 
     * @param typeIds 支付方式ID数组
     * @return 结果
     */
    public int deletePosPaymentTypeByIds(Long[] typeIds);
}
